package com.newsnetwork.user.service;

import com.newsnetwork.pojo.AppUser;
import com.newsnetwork.pojo.bo.UpdateUserInfoBO;

/**
 * @author: HuangDekai
 * @date: 2022/11/4 17:07
 * @version: 1.0
 * @since: jdk8
 * @description: 与用户相关的 Service, 如查询用户是否存在, 添加用户等
 */
public interface UserService {

    /**
     * 查询用户是否存在, 存在返回用户信息
     * @param mobile 手机号
     * @return 用户信息
     */
    AppUser queryMobileIsExist(String mobile);

    /**
     * 创建用户, 新增用户记录到数据库
     * @param mobile 手机号
     * @return 用户信息
     */
    AppUser createUser(String mobile);

    /**
     * 根据用户主键消息查询Id
     * @param UserId 用户Id
     * @return
     */
    AppUser getUser(String UserId);

    /**
     * 用户修改信息，完善资料，并且激活
     * @param updateUserInfoBO 用户信息
     */
    void updateUserInfo(UpdateUserInfoBO updateUserInfoBO);
}
